package com.fingard.dsp.bank.directbank.bankInterface;

import com.fingard.dsp.bank.reqrespobj.statement.ReqQryStatement;
import com.fingard.dsp.bank.reqrespobj.subaccount.ReqQrySubAccount;
import com.fingard.dsp.bank.reqrespobj.subaccount.ReqUpdateSubAccount;
import com.fingard.dsp.bank.reqrespobj.subaccount.RetAtsRecUpdate;
import com.fingard.dsp.bank.reqrespobj.subaccount.RetAtsSubAccountInfo;

/**
 * 子账号信息
 */
public interface ISubAccount {

    /**
     * 子账户信息查询
     * @param p_subAccount
     * @return
     * @throws Exception
     */
    RetAtsSubAccountInfo querySubAccountInfo(ReqQrySubAccount p_subAccount) throws Exception;

    /**
     * //维护子账号信息
     * @param p_subAccount
     * @return
     * @throws Exception
     */
    RetAtsRecUpdate maintenanceSubAccountInfo(ReqUpdateSubAccount p_subAccount) throws Exception;
}
